package com.zjl.springmvc.bean;


import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 只有容器中的组件，才会拥有SpringBoot提供的强大功能
 * 1.1@Component//表示容器中的组件
 * 1.2@ConfigurationProperties(prefix = "mycar")
 *
 *   在@Configuration//表示这个类是个配置文件
 *   里添加@EnableConfigurationProperties(Car.class)
 *   就可以把@Component  省略了  用在调用其他包时他没@Component这个注解
 *   因为@Configuration里包含@Component  相当于借用 那个配置文件
 *
 */
@Component//表示容器中的组件
//@Profile("test") //在application-test.yml 配置生效时  才生效
@ConfigurationProperties(prefix = "mycar")//核心配置文件绑定
//他与主配置文件的  mycar开头的能内容一样
public class Car {
    private String brand;
    private Integer price;

    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    public Integer getPrice() {
        return price;
    }

    public void setPrice(Integer price) {
        this.price = price;
    }

    @Override
    public String toString() {
        return "Car{" +
                "brand='" + brand + '\'' +
                ", price=" + price +
                '}';
    }
}
